package com.puti.doctor.domian;

import com.fasterxml.jackson.annotation.JsonInclude;
import com.puti.common.core.annotation.Excel;
import com.puti.common.core.web.domain.BaseEntity;
import org.apache.commons.lang.builder.ToStringBuilder;
import org.apache.commons.lang.builder.ToStringStyle;

import java.math.BigDecimal;

//医院-医生-个人信息 医院-医生-个人信息对象 hospital_doctor_info
@JsonInclude(value = JsonInclude.Include.NON_NULL)
public class HospitalDoctorInfo extends BaseEntity {

    private static final long serialVersionUID = 1L;

    /** 医生ID */
    private Long doctorId;

    /** 用户密码 */
    @Excel(name = "用户密码")
    private String doctorPassword;

    /** 科室医师人数 */
    @Excel(name = "科室医师人数")
    private Long deptDoctors;

    /** 医师姓名 */
    @Excel(name = "医师姓名")
    private String doctorName;

    /** 医院名称 */
    @Excel(name = "医院名称")
    private String hospitalName;

    /** 好评度 */
    @Excel(name = "好评度")
    private BigDecimal deptPraise;

    /** 问诊次数 */
    @Excel(name = "问诊次数")
    private Long deptConsultation;

    /** 科室名称 */
    @Excel(name = "科室名称")
    private String deptName;

    /** 医生等级名称 */
    @Excel(name = "医生等级名称")
    private String doctorLevelName;

    /** 医师年限 */
    @Excel(name = "医师年限")
    private Long doctorYears;

    /** 医师资格证书 */
    @Excel(name = "医师资格证书")
    private String doctorQualifications;

    /** 医师执业证书 */
    @Excel(name = "医师执业证书")
    private String doctorProfession;

    /** 医师身份证 */
    @Excel(name = "医师身份证")
    private String doctorCard;

    /** 医生手机号 */
    @Excel(name = "医生手机号")
    private String doctorPhone;

    /** 问诊次数 */
    @Excel(name = "问诊次数")
    private Long doctorConsultation;

    /** 总收入金额 */
    @Excel(name = "总收入金额")
    private BigDecimal doctorMoney;

    /** 医生余额 */
    @Excel(name = "医生余额")
    private BigDecimal doctorBalance;

    /** 好评度 */
    @Excel(name = "好评度")
    private BigDecimal doctorPraise;

    /** 医生总星级 */
    @Excel(name = "医生总星级")
    private Long doctorAllstart;

    /** 医生星评 */
    @Excel(name = "医生星评")
    private Long doctorStart;

    /** 医生等级ID */
    @Excel(name = "医生等级ID")
    private Long doctorLevelId;

    /** 医生科室ID */
    @Excel(name = "医生科室ID")
    private Long doctorDeptId;

    /** 医生科室名称 */
    @Excel(name = "医生科室名称")
    private String doctorDeptName;

    /** 医生医院ID */
    @Excel(name = "医生医院ID")
    private Long doctorHospitalId;

    /** 审核状态 0:待审批
     1:通过
     2:未通过 */
    @Excel(name = "审核状态 0:待审批 1:通过 2:未通过")
    private Long doctorStatus;

    /** 接诊状态 0：未接诊
     1：已接诊 */
    @Excel(name = "接诊状态 0：未接诊\n" + "1：已接诊")
    private Long doctorAdmissionStatus;

    /** 问诊状态 */
    @Excel(name = "问诊状态")
    private Long doctorInquiryStatus;

    public Long getDeptDoctors() {
        return deptDoctors;
    }

    public void setDeptDoctors(Long deptDoctors) {
        this.deptDoctors = deptDoctors;
    }

    public BigDecimal getDeptPraise() {
        return deptPraise;
    }

    public void setDeptPraise(BigDecimal deptPraise) {
        this.deptPraise = deptPraise;
    }

    public Long getDeptConsultation() {
        return deptConsultation;
    }

    public void setDeptConsultation(Long deptConsultation) {
        this.deptConsultation = deptConsultation;
    }

    public String getHospitalName() {
        return hospitalName;
    }

    public void setHospitalName(String hospitalName) {
        this.hospitalName = hospitalName;
    }

    public void setDoctorId(Long doctorId)
    {
        this.doctorId = doctorId;
    }

    public Long getDoctorId()
    {
        return doctorId;
    }
    public void setDoctorPassword(String doctorPassword)
    {
        this.doctorPassword = doctorPassword;
    }

    public String getDoctorPassword()
    {
        return doctorPassword;
    }
    public void setDoctorName(String doctorName)
    {
        this.doctorName = doctorName;
    }

    public String getDoctorName()
    {
        return doctorName;
    }
    public void setDoctorYears(Long doctorYears)
    {
        this.doctorYears = doctorYears;
    }

    public Long getDoctorYears()
    {
        return doctorYears;
    }
    public void setDoctorQualifications(String doctorQualifications)
    {
        this.doctorQualifications = doctorQualifications;
    }

    public String getDoctorQualifications()
    {
        return doctorQualifications;
    }
    public void setDoctorProfession(String doctorProfession)
    {
        this.doctorProfession = doctorProfession;
    }

    public String getDoctorProfession()
    {
        return doctorProfession;
    }
    public void setDoctorCard(String doctorCard)
    {
        this.doctorCard = doctorCard;
    }

    public String getDoctorCard()
    {
        return doctorCard;
    }
    public void setDoctorPhone(String doctorPhone)
    {
        this.doctorPhone = doctorPhone;
    }

    public String getDoctorPhone()
    {
        return doctorPhone;
    }
    public void setDoctorConsultation(Long doctorConsultation)
    {
        this.doctorConsultation = doctorConsultation;
    }

    public Long getDoctorConsultation()
    {
        return doctorConsultation;
    }
    public void setDoctorMoney(BigDecimal doctorMoney)
    {
        this.doctorMoney = doctorMoney;
    }

    public BigDecimal getDoctorMoney()
    {
        return doctorMoney;
    }
    public void setDoctorBalance(BigDecimal doctorBalance)
    {
        this.doctorBalance = doctorBalance;
    }

    public BigDecimal getDoctorBalance()
    {
        return doctorBalance;
    }
    public void setDoctorPraise(BigDecimal doctorPraise)
    {
        this.doctorPraise = doctorPraise;
    }

    public BigDecimal getDoctorPraise()
    {
        return doctorPraise;
    }
    public void setDoctorAllstart(Long doctorAllstart)
    {
        this.doctorAllstart = doctorAllstart;
    }

    public Long getDoctorAllstart()
    {
        return doctorAllstart;
    }
    public void setDoctorStart(Long doctorStart)
    {
        this.doctorStart = doctorStart;
    }

    public Long getDoctorStart()
    {
        return doctorStart;
    }
    public void setDoctorLevelId(Long doctorLevelId)
    {
        this.doctorLevelId = doctorLevelId;
    }

    public Long getDoctorLevelId()
    {
        return doctorLevelId;
    }
    public void setDoctorLevelName(String doctorLevelName)
    {
        this.doctorLevelName = doctorLevelName;
    }

    public String getDoctorLevelName()
    {
        return doctorLevelName;
    }
    public void setDoctorDeptId(Long doctorDeptId)
    {
        this.doctorDeptId = doctorDeptId;
    }

    public Long getDoctorDeptId()
    {
        return doctorDeptId;
    }
    public void setDoctorDeptName(String doctorDeptName)
    {
        this.doctorDeptName = doctorDeptName;
    }

    public String getDoctorDeptName()
    {
        return doctorDeptName;
    }
    public void setDoctorHospitalId(Long doctorHospitalId)
    {
        this.doctorHospitalId = doctorHospitalId;
    }

    public Long getDoctorHospitalId()
    {
        return doctorHospitalId;
    }
    public void setDoctorStatus(Long doctorStatus)
    {
        this.doctorStatus = doctorStatus;
    }

    public Long getDoctorStatus()
    {
        return doctorStatus;
    }
    public void setDoctorAdmissionStatus(Long doctorAdmissionStatus)
    {
        this.doctorAdmissionStatus = doctorAdmissionStatus;
    }

    public Long getDoctorAdmissionStatus()
    {
        return doctorAdmissionStatus;
    }
    public void setDoctorInquiryStatus(Long doctorInquiryStatus)
    {
        this.doctorInquiryStatus = doctorInquiryStatus;
    }

    public Long getDoctorInquiryStatus()
    {
        return doctorInquiryStatus;
    }

    public String getDeptName() {
        return deptName;
    }

    public void setDeptName(String deptName) {
        this.deptName = deptName;
    }

    @Override
    public String toString() {
        return "HospitalDoctorInfo{" +
                "doctorId=" + doctorId +
                ", doctorPassword='" + doctorPassword + '\'' +
                ", deptDoctors=" + deptDoctors +
                ", doctorName='" + doctorName + '\'' +
                ", hospitalName='" + hospitalName + '\'' +
                ", deptPraise=" + deptPraise +
                ", deptConsultation=" + deptConsultation +
                ", deptName='" + deptName + '\'' +
                ", doctorLevelName='" + doctorLevelName + '\'' +
                ", doctorYears=" + doctorYears +
                ", doctorQualifications='" + doctorQualifications + '\'' +
                ", doctorProfession='" + doctorProfession + '\'' +
                ", doctorCard='" + doctorCard + '\'' +
                ", doctorPhone='" + doctorPhone + '\'' +
                ", doctorConsultation=" + doctorConsultation +
                ", doctorMoney=" + doctorMoney +
                ", doctorBalance=" + doctorBalance +
                ", doctorPraise=" + doctorPraise +
                ", doctorAllstart=" + doctorAllstart +
                ", doctorStart=" + doctorStart +
                ", doctorLevelId=" + doctorLevelId +
                ", doctorDeptId=" + doctorDeptId +
                ", doctorDeptName='" + doctorDeptName + '\'' +
                ", doctorHospitalId=" + doctorHospitalId +
                ", doctorStatus=" + doctorStatus +
                ", doctorAdmissionStatus=" + doctorAdmissionStatus +
                ", doctorInquiryStatus=" + doctorInquiryStatus +
                '}';
    }
}
